package com.macro.mall.product.dto;

import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;
import java.util.Map;

public class PmProductViewDto {
    @ApiModelProperty(value = "主键")
    private Long id;

    @ApiModelProperty(value = "商品编码")
    private String prodCode;

    @ApiModelProperty(value = "商品名称")
    private String prodName;

    @ApiModelProperty(value = "商品类型")
    private String prodType;

    @ApiModelProperty(value = "商品描述")
    private String prodDesc;

    @ApiModelProperty(value = "商品规格标识")
    private Long prodSpecId;

    @ApiModelProperty(value = "商品状态")
    private Integer status;

    @ApiModelProperty(value = "上架时间")
    private Date validTime;

    @ApiModelProperty(value = "下架时间")
    private Date invalidTime;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "更新人")
    private String updateBy;

    @ApiModelProperty(value = "变更描述")
    private String upDesc;

    @ApiModelProperty(value = "版本号")
    private String version;

    @ApiModelProperty(value = "商品标签")
    private String prodTag;

    @ApiModelProperty(value = "服务分类标识")
    private Long serverSpecId;
    @ApiModelProperty(value = "服务分类")
    private String serverSpecName;

    @ApiModelProperty(value = "机构Id")
    private Long channelId;
    @ApiModelProperty(value = "机构名称")
    private String channelName;

    @ApiModelProperty(value = "店面Id")
    private Long dealershipId;
    @ApiModelProperty(value = "店面名称")
    private String dealershipName;

    private Long prptyPackageId;

     List<Map<String,String>> prptyShowList;

     List<String> releaseAreaList;
     
    JSONArray labelArray;
    JSONArray skuTableData ;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getProdCode() {
        return prodCode;
    }

    public void setProdCode(String prodCode) {
        this.prodCode = prodCode;
    }

    public String getProdName() {
        return prodName;
    }

    public void setProdName(String prodName) {
        this.prodName = prodName;
    }

    public String getProdType() {
        return prodType;
    }

    public void setProdType(String prodType) {
        this.prodType = prodType;
    }

    public String getProdDesc() {
        return prodDesc;
    }

    public void setProdDesc(String prodDesc) {
        this.prodDesc = prodDesc;
    }

    public Long getProdSpecId() {
        return prodSpecId;
    }

    public void setProdSpecId(Long prodSpecId) {
        this.prodSpecId = prodSpecId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getValidTime() {
        return validTime;
    }

    public void setValidTime(Date validTime) {
        this.validTime = validTime;
    }

    public Date getInvalidTime() {
        return invalidTime;
    }

    public void setInvalidTime(Date invalidTime) {
        this.invalidTime = invalidTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getUpDesc() {
        return upDesc;
    }

    public void setUpDesc(String upDesc) {
        this.upDesc = upDesc;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getProdTag() {
        return prodTag;
    }

    public void setProdTag(String prodTag) {
        this.prodTag = prodTag;
    }

    public Long getServerSpecId() {
        return serverSpecId;
    }

    public void setServerSpecId(Long serverSpecId) {
        this.serverSpecId = serverSpecId;
    }

    public Long getPrptyPackageId() {
        return prptyPackageId;
    }

    public void setPrptyPackageId(Long prptyPackageId) {
        this.prptyPackageId = prptyPackageId;
    }

    public List<Map<String, String>> getPrptyShowList() {
        return prptyShowList;
    }

    public void setPrptyShowList(List<Map<String, String>> prptyShowList) {
        this.prptyShowList = prptyShowList;
    }

    public String getServerSpecName() {
        return serverSpecName;
    }

    public void setServerSpecName(String serverSpecName) {
        this.serverSpecName = serverSpecName;
    }

    public Long getChannelId() {
        return channelId;
    }

    public void setChannelId(Long channelId) {
        this.channelId = channelId;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public Long getDealershipId() {
        return dealershipId;
    }

    public void setDealershipId(Long dealershipId) {
        this.dealershipId = dealershipId;
    }

    public String getDealershipName() {
        return dealershipName;
    }

    public void setDealershipName(String dealershipName) {
        this.dealershipName = dealershipName;
    }

    public JSONArray getLabelArray() {
        return labelArray;
    }

    public void setLabelArray(JSONArray labelArray) {
        this.labelArray = labelArray;
    }

    public JSONArray getSkuTableData() {
        return skuTableData;
    }

    public void setSkuTableData(JSONArray skuTableData) {
        this.skuTableData = skuTableData;
    }

    public List<String> getReleaseAreaList() {
        return releaseAreaList;
    }

    public void setReleaseAreaList(List<String> releaseAreaList) {
        this.releaseAreaList = releaseAreaList;
    }
}